project('HelloVala', 'c', 'vala', 'cpp')
dependencies = [
    dependency('gio-2.0'),
    dependency('glib-2.0'),
    dependency('gee-0.8'),
    dependency('json-glib-1.0'),
    dependency('libmongoc-1.0'),
    dependency('libbson-1.0')
]
sources = files(
    'src/Program.vala',
    'src/core/HttpContext.vala',
    'src/core/HttpRequest.vala',
    'src/core/HttpHeader.vala',
    'src/core/HttpServer.vala',
    'src/core/HttpResponse.vala',
    'src/core/HttpResponseContent.vala'
)
vapi_dir = meson.current_source_dir() / 'vapi'
add_project_arguments(['--vapidir', vapi_dir], language: 'vala')
executable('hello', sources: sources, dependencies: dependencies)
